#include "iostream"
#include "string"
#include "set"

#include "vector"
#include "algorithm" // 标准算法的头文件

using namespace std;

void myPrint(int val) {
    cout << val << endl;
}

void test01() {
    vector<int> v;
    v.push_back(10);
    v.push_back(30);
    v.push_back(30);
    v.push_back(20);

    // 开始的第一个元素
    vector<int>::iterator itBegin = v.begin();

    // 容器中最后一个元素的下一个元素
    vector<int>::iterator itEnd = v.end();

    //第一种遍历方式
    while (itBegin != itEnd) {
        cout << *itBegin << endl;
        itBegin++;
    }

    //第二种遍历方式
    for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
        cout << *it << endl;
    }

    for_each(v.begin(), v.end(), myPrint);
}


int main() {
    test01();
}